/*
* @Author: Josh
* @Date:   2019-01-23 17:24:21
* @Last Modified by:   Administrator
* @Last Modified time: 2019-04-11 18:47:46
*/
'use strict';
require('./index.css');
var _mall = require('util/mall.js'),
    _user = require('service/user-service.js'),
    _cart = require('service/cart-service.js');

// 导航
var nav   = {
    //初始化
    init          : function(){
        this.bindEvent();
        this.loadUserInfo();
        this.loadCartCount();
        //让nav在调用init方法后，返回的仍是nav对象以支持链式操作
        return this;
    },
    bindEvent     : function(){
        //登录点击事件
        $('.js-login').click(function(){
            _mall.doLogin();
        });
        //注册点击事件
        $('.js-register').click(function(){
            window.location.href = './user-register.html';
        });
        //退出点击事件
        $('.js-logout').click(function(){
            //调用接口在后台删除登录状态
            _user.logout(function(res){
                //重新加载页面
                window.location.reload();
            }, function(errMsg){
                _mall.errorTips(errMsg);
            });
        });
    },
    //加载用户信息
    loadUserInfo  : function(){
        _user.checkLogin(function(res){
            $('.user.not-login').hide().siblings('.user.login').show()
                .find('.userName').text(res.username);
        }, function(errMsg){
            // do nothing
        });
    },
    //加载购物车数量
    loadCartCount : function(){
        _cart.getCartCount(function(res){
           $('.nav .cart-count').text(res || 0);
        }, function(errMsg){
            //将购物车数量恢复为零
            $('.nav .cart-count').text(0);
        });
    }
}

module.exports = nav.init();